const fs = require('fs');

// 验证脚本 - 检查药物管理页面是否已正确注册
function verifyConfiguration() {
    console.log('=== 开始验证页面配置 ===');
    
    const configPath = 'd:\\harmonyprojects\\disease\\entry\\src\\main\\resources\\base\\profile\\main_pages.json';
    const medicinePagePath = 'd:\\harmonyprojects\\disease\\entry\\src\\main\\ets\\features\\patient\\MedicineReminderPage.ets';
    
    try {
        // 检查main_pages.json文件是否存在
        if (fs.existsSync(configPath)) {
            console.log('✓ 页面配置文件存在');
            
            // 读取配置文件内容
            const configContent = fs.readFileSync(configPath, 'utf8');
            const config = JSON.parse(configContent);
            
            // 检查配置是否包含src数组
            if (config.src && Array.isArray(config.src)) {
                console.log(`✓ 配置包含${config.src.length}个页面`);
                
                // 检查药物管理页面是否在配置中
                const hasMedicinePage = config.src.includes('features/patient/MedicineReminderPage');
                if (hasMedicinePage) {
                    console.log('✓ 药物管理页面已成功注册到配置中!');
                } else {
                    console.log('✗ 药物管理页面未在配置中找到');
                }
                
                // 打印所有已注册页面
                console.log('\n已注册的页面列表:');
                config.src.forEach((page, index) => {
                    console.log(`${index + 1}. ${page}`);
                });
            } else {
                console.log('✗ 配置文件格式不正确，缺少src数组');
            }
        } else {
            console.log('✗ 配置文件不存在');
        }
        
        // 检查药物管理页面文件是否存在
        if (fs.existsSync(medicinePagePath)) {
            console.log('\n✓ 药物管理页面文件存在');
            const stats = fs.statSync(medicinePagePath);
            console.log(`  文件大小: ${stats.size} 字节`);
        } else {
            console.log('\n✗ 药物管理页面文件不存在');
        }
        
        console.log('\n=== 验证完成 ===');
        console.log('\n修复方案总结:');
        console.log('1. 已将药物管理页面添加到main_pages.json配置文件中');
        console.log('2. 页面路由路径: features/patient/MedicineReminderPage');
        console.log('3. 现在点击功能目录中的药物管理应该可以正常跳转了');
        
    } catch (error) {
        console.error('验证过程中发生错误:', error.message);
    }
}

// 执行验证
verifyConfiguration();
